﻿/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2012-2018. All rights reserved.
 * Description:
 * Author: 辛爱国 x30005137
 * Create: 2020-07-28
 * Notes: 无
 */
#pragma once
#include <QMap>
#include "IdeaShareDef.h"


/* 错误码ID ,与旧终端兼容，值暂不可修改 */
enum IDEASHARE_ERROR_ID {
    IDEASHARE_ERROR_SUCCESS = 0,                    /* *< 成功 */
    IDEASHARE_ERROR_CONNECT_FAIL,                   /* *< 连接失败 */
    IDEASHARE_ERROR_INVALID_ENDPOINT_PARAM,         /* *< 连接的终端信息有误 */
    IDEASHARE_ERROR_CONNECT_WRONG_PWD,              /* *< 密码错误 */
    IDEASHARE_ERROR_CONNECT_BUSY,                   /* *< 终端忙碌 */
    IDEASHARE_ERROR_CONNECT_REJECT,                 /* *< 终端主动拒绝 */
    IDEASHARE_ERROR_CONNECT_UPDATING,               /* *< 终端正在升级 */
    IDEASHARE_ERROR_CONNECT_INTERUPT,               /* *< 连接通信中断 */
    IDEASHARE_ERROR_SYSTEM_ABNORMITY,               /* *< 系统异常 */
    IDEASHARE_ERROR_IN_CONNECTION,                  /* *< 客户端已处于连接(该消息仅对客户端有效) */
    IDEASHARE_ERROR_NO_SUPPORT_AIRAUX,              /* *< 请求上传无线辅流时，不支持创建编解码器(提示为当前会议不支持无线数据共享) */
    IDEASHARE_ERROR_NO_AIRAUX_CAPS,                 /* *< 终端和会议没有辅流公共能力 */
    IDEASHARE_ERROR_SEND_AUX_FAIL,                  /* *< 发送演示失败 */
    IDEASHARE_ERROR_WEB_DENY,                       /* *< WEB被禁用 */
    IDEASHARE_ERROR_USER_LOCK,                      /* *< 客户端已经被锁定 */
    IDEASHARE_ERROR_SHARE_NOTCONNECT,               /* *< 共享辅流时未连接 */
    IDEASHARE_ERROR_SHARE_ALREADY,                  /* *< 正在共享辅流 */

    // 新客户端错误码
    IDEASHARE_ERROR_GENERAL_ERROR,                  /* *< 一般错误 */
    IDEASHARE_ERROR_PARAM_ERROR,                    /* *< 参数错误 */
    IDEASHARE_ERROR_MEM_ERROR,                      /* *< 分配内存错误 */
    IDEASHARE_ERROR_SYSTEM_ERROR,                   /* *< 系统错误 */
    IDEASHARE_ERROR_MSG_ERROR,                      /* *< 发送消息错误 */
    IDEASHARE_ERROR_CFG_ERROR,                      /* *< 获取系统配置错误 */

    IDEASHARE_ERROR_PASSWORD_EXPIRE,                /* *< 密码过期 */
    IDEASHARE_ERROR_CAN_NOT_FIND_LINK,              /* *< 找不到对应控制块 */
    IDEASHARE_ERROR_SOCKET_SEND_FAIL,               /* *< socket发送失败   */
    IDEASHARE_ERROR_VERIFY_TIMEOUT,                 /* *< 认证超时         */
    IDEASHARE_ERROR_CONNECT_DNS_FAIL,               /* *< 连接地址DNS解析失败 */
    IDEASHARE_ERROR_CONNECT_DNS_TIMEOUT,            /* *< 连接地址DNS解析超时 */
    IDEASHARE_ERROR_WEBCTRL_ALIVET_TIMEOUT,         /* *< web控制通道持续连接超时 */
    IDEASHARE_ERROR_WEBCTRL_OPR_ERROR,              /* *< web控制操作类型错误 */
    IDEASHARE_ERROR_WEBCTRL_REV_ERROR,              /* *< web控制通道接收异常 */
    IDEASHARE_ERROR_WEBCTRL_RES_TIMEOUT,            /* *< web控制操作响应超时 */
    IDEASHARE_ERROR_WEBCTRL_SESSIONID_FAIL,         /* *< web控制通道获取SessionID失败 */
    IDEASHARE_ERROR_MICSWITCH_TYPEERROR,            /* *< MIC开关类型错误 */
    IDEASHARE_ERROR_WEBCTRL_LOGOUT_TIMEOUT,         /* *< web控制退出登录超时 */
    IDEASHARE_ERROR_NO_PASSWORD_IN_FORBIDDEN,       /* *< 不允许无密码接入 */
    IDEASHARE_ERROR_NO_PASSWORD_IN_WND_EXIST,       /* *< 不允许同时两路无密码接入请求 */
    IDEASHARE_ERROR_NO_AIRAUX_WITH_LOW_BANDWIDTH,   /* *< 带宽过低，无法发送辅流 */
    IDEASHARE_ERROR_CONF_NO_AUX_CAP,                /* *< 当前会议无演示能力(提示为当前会议不支持演示) */
    IDEASHARE_ERROR_PROCESS_CONNECTING,             /* *< tup没处理完断开连接时，再次连接 */
    IDEASHARE_ERROR_CONNECT_INTERUPT_BY_HEARTBREAK, /* *< 心跳超时，导致的连接通信中断 */

    IDEASHARE_ERROR_CONNECT_WEB_ACCEPT = 2000,      /* *< 终端主动允许接入 */
    IDEASHARE_ERROR_CONNECT_RIGHT_PWD,              /* *< 密码正确 */
    IDEASHARE_ERROR_MULTICONNECT_TERMINAL_BUSY,     /* *< 终端正在处理辅流发送，暂且不接受辅流发送该请求 */

    IDEASHARE_ERROR_AUDIO_DEVICE_NOT_EXIST = 3000,  /* *< 音频设备不存在 */

    IDEASHARE_ERROR_DISCONNECTED_BY_TERM = 4000,    /* 终端主动断开连接 */

    IDEASHARE_ERROR_BUTT
};


QString strerrno(ShareAppErr &toast);
